        /* The Multiboot information.  */
        typedef struct multiboot_info
        {
          unsigned long flags;
          unsigned long mem_lower;
          unsigned long mem_upper;
          unsigned long boot_device;
          unsigned long cmdline;
          unsigned long mods_count;
          unsigned long mods_addr;


          unsigned long mmap_length;
          unsigned long mmap_addr;
        } multiboot_info_t;
